#ifndef __COMPONENT_NOISE_LISTENER_H__
#define __COMPONENT_NOISE_LISTENER_H__

#include "Components/Component.hpp"
#include "Engine/MathUtils.hpp"
#include "Engine/Vector2.hpp"

#include "EasyMachine.hpp"
#include <vector>


using namespace PocketSurvival::Engine;

namespace PocketSurvival
{
    struct INoiseListener;

    struct ComponentNoiseListener : public Component
    {
    public:
        std::vector<INoiseListener*> noiseVec;

        virtual void load(const nlohmann::json &jsonData) override;

        virtual const std::string &getName() const override;
        static const std::string &GetName();
    };
}

#endif
